<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <meta http-equiv="X-UA-Compatible" content="IE=edge" >
  <title>构建 NetworkExtension 应用（一） | Grx Blog</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯(7 月份刚续费两年)整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。">
<meta property="og:type" content="article">
<meta property="og:title" content="构建 NetworkExtension 应用（一）">
<meta property="og:url" content="http://yoursite.com/2019/07/19/构建 NetworkExtension 应用（一）/index.html">
<meta property="og:site_name" content="Grx Blog">
<meta property="og:description" content="个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯(7 月份刚续费两年)整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。">
<meta property="og:image" content="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-01.png">
<meta property="og:image" content="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-02.png">
<meta property="og:image" content="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-03.png">
<meta property="og:image" content="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-04.png">
<meta property="og:updated_time" content="2019-07-22T10:06:34.941Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="构建 NetworkExtension 应用（一）">
<meta name="twitter:description" content="个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯(7 月份刚续费两年)整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。">
<meta name="twitter:image" content="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-01.png">
  
    <link rel="alternative" href="/atom.xml" title="Grx Blog" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.png">
  
  <link rel="stylesheet" href="/css/style.css">
</head>

<body>
  <div id="container">
    <div class="left-col">
    <div class="overlay"></div>
<div class="intrude-less">
	<header id="header" class="inner">
		<a href="/" class="profilepic">
			
			<img lazy-src="/img/rufei.jpg" class="js-avatar">
			
		</a>

		<hgroup>
		  <h1 class="header-author"><a href="/">Grx</a></h1>
		</hgroup>

		
		<p class="header-subtitle">自我管理，知识管理，时间管理，阅读，语音写作，思维导图</p>
		

		
			<div class="switch-btn">
				<div class="icon">
					<div class="icon-ctn">
						<div class="icon-wrap icon-house" data-idx="0">
							<div class="birdhouse"></div>
							<div class="birdhouse_holes"></div>
						</div>
						<div class="icon-wrap icon-ribbon hide" data-idx="1">
							<div class="ribbon"></div>
						</div>
						
						<div class="icon-wrap icon-link hide" data-idx="2">
							<div class="loopback_l"></div>
							<div class="loopback_r"></div>
						</div>
						
						
						<div class="icon-wrap icon-me hide" data-idx="3">
							<div class="user"></div>
							<div class="shoulder"></div>
						</div>
						
					</div>
					
				</div>
				<div class="tips-box hide">
					<div class="tips-arrow"></div>
					<ul class="tips-inner">
						<li>菜单</li>
						<li>标签</li>
						
						<li>友情链接</li>
						
						
						<li>关于我</li>
						
					</ul>
				</div>
			</div>
		

		<div class="switch-area">
			<div class="switch-wrap">
				<section class="switch-part switch-part1">
					<nav class="header-menu">
						<ul>
						
							<li><a href="/">主页</a></li>
				        
							<li><a href="/tags/life">随笔</a></li>
				        
							<li><a href="/archives">所有文章</a></li>
				        
						</ul>
					</nav>
					<nav class="header-nav">
						<div class="social">
							
								<a class="github" target="_blank" href="https://github.com/ruixiaoguo" title="github">github</a>
					        
								<a class="weibo" target="_blank" href="https://weibo.com/u/3984935859?refer_flag=1005055010_" title="weibo">weibo</a>
					        
								<a class="rss" target="_blank" href="#" title="rss">rss</a>
					        
								<a class="zhihu" target="_blank" href="#" title="zhihu">zhihu</a>
					        
						</div>
					</nav>
				</section>
				
				
				<section class="switch-part switch-part2">
					<div class="widget tagcloud" id="js-tagcloud">
						<a href="/tags/OC/" style="font-size: 10px;">-OC</a> <a href="/tags/Android/" style="font-size: 10px;">Android</a> <a href="/tags/Apple-Watch/" style="font-size: 10px;">Apple Watch</a> <a href="/tags/Flutter/" style="font-size: 13.33px;">Flutter</a> <a href="/tags/Life/" style="font-size: 10px;">Life</a> <a href="/tags/Lottie/" style="font-size: 10px;">Lottie</a> <a href="/tags/MMKV/" style="font-size: 10px;">MMKV</a> <a href="/tags/MonkeyKing/" style="font-size: 10px;">MonkeyKing</a> <a href="/tags/OC/" style="font-size: 20px;">OC</a> <a href="/tags/RAC/" style="font-size: 11.67px;">RAC</a> <a href="/tags/Swift/" style="font-size: 15px;">Swift</a> <a href="/tags/WKWebView/" style="font-size: 10px;">WKWebView</a> <a href="/tags/WebView/" style="font-size: 10px;">WebView</a> <a href="/tags/Xcode/" style="font-size: 18.33px;">Xcode</a> <a href="/tags/appledoc/" style="font-size: 10px;">appledoc</a> <a href="/tags/hexo/" style="font-size: 11.67px;">hexo</a> <a href="/tags/ios/" style="font-size: 10px;">ios</a> <a href="/tags/life/" style="font-size: 16.67px;">life</a> <a href="/tags/xcode/" style="font-size: 10px;">xcode</a>
					</div>
				</section>
				
				
				
				<section class="switch-part switch-part3">
					<div id="js-friends">
					
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://blog.devtang.com">唐巧的博客</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://beyondvincent.com">破船之家</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://limboy.me">无网不剩</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://msching.github.io">码农人生</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://yulingtianxia.com">玉令天下</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://blog.leichunfeng.com">雷纯锋的技术博客</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://jax.cnblogs.com">包建强</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://blog.cnbang.net">bang</a>
			        
			        </div>
				</section>
				

				
				
				<section class="switch-part switch-part4">
				
					<div id="js-aboutme">知识管理，时间管理，自我管理，阅读，语音写作，思维导图，Wiz，TimeMeter</div>
				</section>
				
			</div>
		</div>
	</header>				
</div>

    </div>
    <div class="mid-col">
      <nav id="mobile-nav">
  	<div class="overlay">
  		<div class="slider-trigger"></div>
  		<h1 class="header-author js-mobile-header hide">Grx</h1>
  	</div>
	<div class="intrude-less">
		<header id="header" class="inner">
			<div class="profilepic">
			
				<img lazy-src="/img/rufei.jpg" class="js-avatar">
			
			</div>
			<hgroup>
			  <h1 class="header-author">Grx</h1>
			</hgroup>
			
			<p class="header-subtitle">自我管理，知识管理，时间管理，阅读，语音写作，思维导图</p>
			
			<nav class="header-menu">
				<ul>
				
					<li><a href="/">主页</a></li>
		        
					<li><a href="/tags/life">随笔</a></li>
		        
					<li><a href="/archives">所有文章</a></li>
		        
		        <div class="clearfix"></div>
				</ul>
			</nav>
			<nav class="header-nav">
				<div class="social">
					
						<a class="github" target="_blank" href="https://github.com/ruixiaoguo" title="github">github</a>
			        
						<a class="weibo" target="_blank" href="https://weibo.com/u/3984935859?refer_flag=1005055010_" title="weibo">weibo</a>
			        
						<a class="rss" target="_blank" href="#" title="rss">rss</a>
			        
						<a class="zhihu" target="_blank" href="#" title="zhihu">zhihu</a>
			        
				</div>
			</nav>
		</header>				
	</div>
</nav>

      <div class="body-wrap"><article id="post-构建 NetworkExtension 应用（一）" class="article article-type-post" itemscope itemprop="blogPost">
  
    <div class="article-meta">
      <a href="/2019/07/19/构建 NetworkExtension 应用（一）/" class="article-date">
  	<time datetime="2019-07-19T09:28:47.000Z" itemprop="datePublished">2019-07-19</time>
</a>
    </div>
  
  <div class="article-inner">
    
      <input type="hidden" class="isFancy" />
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      构建 NetworkExtension 应用（一）
    </h1>
  

      </header>
      
      <div class="article-info article-info-post">
        
	<div class="article-tag tagcloud">
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Xcode/">Xcode</a></li></ul>
	</div>

        

        <div class="clearfix"></div>
      </div>
      
    
    <div class="article-entry" itemprop="articleBody">
      
        <blockquote>
<h4 id="个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯-7-月份刚续费两年-整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。-Nydus-这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。"><a href="#个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯-7-月份刚续费两年-整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。-Nydus-这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。" class="headerlink" title="个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯(7 月份刚续费两年)整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。"></a>个人水平实在有限，大多数时候只能依靠谷歌来解决编程中遇到的难题。可是国庆后各路科学上网工具逐一翻车，蓝灯(7 月份刚续费两年)整个十月份基本不可用，当前新版本可用但已经没有之前稳定、快速了。 Nydus 这种无良商家更是过分，整个团队直接消失（会员至少有一年多才到期）。中间试用过别的工具，也都并不稳定。</h4></blockquote>
<a id="more"></a>
<h2 id="一-Shadowsocks-相关："><a href="#一-Shadowsocks-相关：" class="headerlink" title="一.   Shadowsocks 相关："></a>一.   Shadowsocks 相关：</h2><h3 id="中国特色社会主义互联网发展史："><a href="#中国特色社会主义互联网发展史：" class="headerlink" title="中国特色社会主义互联网发展史："></a>中国特色社会主义互联网发展史：</h3><h3 id="很久以前，访问网站很简单。"><a href="#很久以前，访问网站很简单。" class="headerlink" title="很久以前，访问网站很简单。"></a>很久以前，访问网站很简单。</h3><p><img src="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-01.png" alt="avatar"></p>
<h3 id="后来，GFW-出现。"><a href="#后来，GFW-出现。" class="headerlink" title="后来，GFW 出现。"></a>后来，GFW 出现。</h3><p><img src="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-02.png" alt="avatar"></p>
<h3 id="翻越-GFW-比直接的方案就是：墙外有一台不受限制的服务器，我们要请求或发送的数据通过这台服务器进行中转，这就需要我们通过加密来保证与墙外服务器通讯时不被-GFW-怀疑和窃听。比较常用的技术有：HTTP-代理服务、Socks-服务、VPN-服务等，其中以-SSH-tunnel-的方法比较有代表性。"><a href="#翻越-GFW-比直接的方案就是：墙外有一台不受限制的服务器，我们要请求或发送的数据通过这台服务器进行中转，这就需要我们通过加密来保证与墙外服务器通讯时不被-GFW-怀疑和窃听。比较常用的技术有：HTTP-代理服务、Socks-服务、VPN-服务等，其中以-SSH-tunnel-的方法比较有代表性。" class="headerlink" title="翻越 GFW 比直接的方案就是：墙外有一台不受限制的服务器，我们要请求或发送的数据通过这台服务器进行中转，这就需要我们通过加密来保证与墙外服务器通讯时不被 GFW 怀疑和窃听。比较常用的技术有：HTTP 代理服务、Socks 服务、VPN 服务等，其中以 SSH tunnel 的方法比较有代表性。"></a>翻越 GFW 比直接的方案就是：墙外有一台不受限制的服务器，我们要请求或发送的数据通过这台服务器进行中转，这就需要我们通过加密来保证与墙外服务器通讯时不被 GFW 怀疑和窃听。比较常用的技术有：HTTP 代理服务、Socks 服务、VPN 服务等，其中以 SSH tunnel 的方法比较有代表性。</h3><p><img src="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-03.png" alt="avatar"></p>
<ul>
<li>首先用户和墙外服务器基于 SSH 建立起一条加密的通道。</li>
<li>用户通过建立起的隧道进行代理，通过 SSH 服务器向真实的网站发起请求。</li>
<li>网站数据返回到 SSH 服务器，再通过创建好的隧道返回给用户。</li>
</ul>
<h3 id="SSH-本身基于-RSA-加密技术，GFW-无法从数据传输的过程中的加密数据内容进行关键词分析，避免了被重置链接的问题，但由于创建隧道和数据传输的过程中，SSH-的特征明显。GFW-也不是吃素的，它会通过特征分析，识别出-SSH-隧道然后进行干扰。"><a href="#SSH-本身基于-RSA-加密技术，GFW-无法从数据传输的过程中的加密数据内容进行关键词分析，避免了被重置链接的问题，但由于创建隧道和数据传输的过程中，SSH-的特征明显。GFW-也不是吃素的，它会通过特征分析，识别出-SSH-隧道然后进行干扰。" class="headerlink" title="SSH 本身基于 RSA 加密技术，GFW 无法从数据传输的过程中的加密数据内容进行关键词分析，避免了被重置链接的问题，但由于创建隧道和数据传输的过程中，SSH 的特征明显。GFW 也不是吃素的，它会通过特征分析，识别出 SSH 隧道然后进行干扰。"></a>SSH 本身基于 RSA 加密技术，GFW 无法从数据传输的过程中的加密数据内容进行关键词分析，避免了被重置链接的问题，但由于创建隧道和数据传输的过程中，SSH 的特征明显。GFW 也不是吃素的，它会通过特征分析，识别出 SSH 隧道然后进行干扰。</h3><h3 id="于是，Shadowsocks-诞生。"><a href="#于是，Shadowsocks-诞生。" class="headerlink" title="于是，Shadowsocks 诞生。"></a>于是，Shadowsocks 诞生。</h3><p><img src="https://lettleprince.github.io/images/20171113-NetworkExtension/whats-shadowsocks-04.png" alt="avatar"></p>
<ul>
<li>客户端发出的请求基于 Socks5 协议跟 SS-Local 端进行通讯，由于这个 SS-Local 一般是本机或路由器或局域网的其他机器，不经过 GFW，所以解决了上面被 GFW 通过特征分析进行干扰的问题。</li>
<li>SS-Local 和 SS-Server 两端通过多种可选的加密方法进行通讯，经过 GFW 的时候是常规的 TCP 包，没有明显的特征码而且 GFW 也无法对通讯数据进行解密。</li>
<li>SS-Server 将收到的加密数据进行解密，还原原来的请求，再发送到用户需要访问的服务，获取响应原路返回。</li>
</ul>
<h3 id="不过关于-Shadowsocks-特征被识别的消息一直有，随时准备新的技术吧。"><a href="#不过关于-Shadowsocks-特征被识别的消息一直有，随时准备新的技术吧。" class="headerlink" title="不过关于 Shadowsocks 特征被识别的消息一直有，随时准备新的技术吧。"></a>不过关于 Shadowsocks 特征被识别的消息一直有，随时准备新的技术吧。</h3><h2 id="二-方案："><a href="#二-方案：" class="headerlink" title="二. 方案："></a>二. 方案：</h2><h3 id="首先需要创建-SS-Server-，也就是创建墙外的那台服务器。VPS-提供商推荐-Vultr-或-DigitalOcean（这两个链接包含了我的邀请码，注册后我们都能有优惠，也算是对我的支持，这样遇到问题请教我的时候，我也会很热情哒😆）。"><a href="#首先需要创建-SS-Server-，也就是创建墙外的那台服务器。VPS-提供商推荐-Vultr-或-DigitalOcean（这两个链接包含了我的邀请码，注册后我们都能有优惠，也算是对我的支持，这样遇到问题请教我的时候，我也会很热情哒😆）。" class="headerlink" title="首先需要创建 SS-Server ，也就是创建墙外的那台服务器。VPS 提供商推荐 Vultr 或 DigitalOcean（这两个链接包含了我的邀请码，注册后我们都能有优惠，也算是对我的支持，这样遇到问题请教我的时候，我也会很热情哒😆）。"></a>首先需要创建 SS-Server ，也就是创建墙外的那台服务器。VPS 提供商推荐 <a href="https://www.vultr.com" target="_blank" rel="external">Vultr</a> 或 <a href="https://www.digitalocean.com/?refcode=b91ffbfa4847&amp;utm_campaign=Referral_Invite&amp;utm_medium=Referral_Program&amp;utm_source=CopyPaste" target="_blank" rel="external">DigitalOcean</a>（这两个链接包含了我的邀请码，注册后我们都能有优惠，也算是对我的支持，这样遇到问题请教我的时候，我也会很热情哒😆）。</h3><h3 id="方案一：-科学上网完全指南"><a href="#方案一：-科学上网完全指南" class="headerlink" title="方案一： 科学上网完全指南"></a>方案一： <a href="http://ibloodline.com/articles/2018/02/01/fuck-wall" target="_blank" rel="external">科学上网完全指南</a></h3><h3 id="方案二：-使用-Linux-快照搭建-GFW-Press-服务器"><a href="#方案二：-使用-Linux-快照搭建-GFW-Press-服务器" class="headerlink" title="方案二： 使用 Linux 快照搭建 GFW.Press 服务器"></a>方案二： <a href="https://gfw.press/blog/?p=30" target="_blank" rel="external">使用 Linux 快照搭建 GFW.Press 服务器</a></h3><h3 id="几乎没遇到坑。需要注意的是-Vultr-上只要建立了服务器，就会开始计费，无论是否在运行中，所以不用的服务器请直接删掉。另外-Tokyo-和-Los-Angeles-的节点貌似容易被封掉，反正我建了一个节点是-ping-不通的。"><a href="#几乎没遇到坑。需要注意的是-Vultr-上只要建立了服务器，就会开始计费，无论是否在运行中，所以不用的服务器请直接删掉。另外-Tokyo-和-Los-Angeles-的节点貌似容易被封掉，反正我建了一个节点是-ping-不通的。" class="headerlink" title="几乎没遇到坑。需要注意的是 Vultr 上只要建立了服务器，就会开始计费，无论是否在运行中，所以不用的服务器请直接删掉。另外 Tokyo 和 Los Angeles 的节点貌似容易被封掉，反正我建了一个节点是 ping 不通的。"></a>几乎没遇到坑。需要注意的是 Vultr 上只要建立了服务器，就会开始计费，无论是否在运行中，所以不用的服务器请直接删掉。另外 Tokyo 和 Los Angeles 的节点貌似容易被封掉，反正我建了一个节点是 ping 不通的。</h3><h3 id="下篇将会开始我们的-iOS-NetworkExtension-应用。"><a href="#下篇将会开始我们的-iOS-NetworkExtension-应用。" class="headerlink" title="下篇将会开始我们的 iOS NetworkExtension 应用。"></a>下篇将会开始我们的 iOS NetworkExtension 应用。</h3>
      
    </div>
    
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2019/07/20/构建 NetworkExtension 应用（二）/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption"><</strong>
      <div class="article-nav-title">
        
          构建 NetworkExtension 应用（二）
        
      </div>
    </a>
  
  
    <a href="/2019/07/13/谷歌云搭建免费VPN(二)/" id="article-nav-older" class="article-nav-link-wrap">
      <div class="article-nav-title">谷歌云搭建免费VPN(二)</div>
      <strong class="article-nav-caption">></strong>
    </a>
  
</nav>

  
</article>


<div class="share_jia">
	<!-- JiaThis Button BEGIN -->
	<div class="jiathis_style">
		<span class="jiathis_txt">Share to: &nbsp; </span>
		<a class="jiathis_button_facebook"></a> 
    <a class="jiathis_button_twitter"></a>
    <a class="jiathis_button_plus"></a> 
    <a class="jiathis_button_tsina"></a>
		<a class="jiathis_button_cqq"></a>
		<a class="jiathis_button_douban"></a>
		<a class="jiathis_button_weixin"></a>
		<a class="jiathis_button_tumblr"></a>
    <a href="http://www.jiathis.com/share" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank"></a>
	</div>
	<script type="text/javascript" src="http://v3.jiathis.com/code/jia.js?uid=1405949716054953" charset="utf-8"></script>
	<!-- JiaThis Button END -->
</div>






<div class="duoshuo">
	<!-- 多说评论框 start -->
	<div class="ds-thread" data-thread-key="构建 NetworkExtension 应用（一）" data-title="构建 NetworkExtension 应用（一）" data-url="http://yoursite.com/2019/07/19/构建 NetworkExtension 应用（一）/"></div>
	<!-- 多说评论框 end -->
	<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
	<script type="text/javascript">
	var duoshuoQuery = {short_name:"true"};
	(function() {
		var ds = document.createElement('script');
		ds.type = 'text/javascript';ds.async = true;
		ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
		ds.charset = 'UTF-8';
		(document.getElementsByTagName('head')[0] 
		 || document.getElementsByTagName('body')[0]).appendChild(ds);
	})();
	</script>
	<!-- 多说公共JS代码 end -->
</div>




</div>
      <footer id="footer">
  <div class="outer">
    <div id="footer-info">
    	<div class="footer-left">
    		&copy; 2019 Grx
    	</div>
      	<div class="footer-right">
      		<a href="http://hexo.io/" target="_blank">Hexo</a>  Theme <a href="https://github.com/litten/hexo-theme-yilia" target="_blank">Yilia</a> by Litten
      	</div>
    </div>
  </div>
</footer>
    </div>
    
  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">


<script>
	var yiliaConfig = {
		fancybox: true,
		mathjax: true,
		animate: true,
		isHome: false,
		isPost: true,
		isArchive: false,
		isTag: false,
		isCategory: false,
		open_in_new: false
	}
</script>
<script src="http://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
<script src="/js/main.js"></script>






<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
        processEscapes: true,
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    }
});

MathJax.Hub.Queue(function() {
    var all = MathJax.Hub.getAllJax(), i;
    for(i=0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';                 
    }       
});
</script>

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>


  </div>
</body>
</html>